$(document).ready(function() {
	renderDataTable();
	$("#refresh").click(function() {
		$("#inputRequestGroup").val("");
		$("#inputCode").val("");
		$("#inputDesp").val("");
		$("#oldCodeID").val("");
		
		var table = $('#requestTypeDataTable').DataTable();
		table.$('tr.selected').removeClass('selected');
		
	});
});

// function load data
function renderDataTable() {
	$("#requestTypeDataTable")
			.DataTable(
					{
						"oLanguage" : {
							"oPaginate" : {
								"sFirst" : "หน้าแรก",// ปุ่มกลับมาหน้าแรก
								"sLast" : "หนัาสุดท้าย",// ปุ่มไปหน้าสุดท้าย
								"sNext" : "ถัดไป", // ปุ่มหน้าถัดไป
								"sPrevious" : "ก่อนหน้า" // ปุ่ม กลับ
							},
							"sLengthMenu" : "แสดง _MENU_ รายการ ต่อหน้า",
							"sZeroRecords" : "ไม่พบข้อมูลที่ค้นหา",
							"sInfo" : "แสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ",
							"sEmptyTable" : "ไม่พบรายการข้อมูล",
							"sLoadingRecords" : "ระบบกำลังประมวลผล กรุณารอซักครู่",
							"sProcessing" : "ประมวลผลข้อมูล",
							"sInfoEmpty" : "ไม่พบรายการข้อมูลที่แสดง",
							"sInfoFiltered" : "(จากทั้งหมด _MAX_ รายการ)",
							"sSearch" : "ค้นหา :"
						},
						"searching" : true,
						"aoColumns" : [
								{
									"sTitle" : "ลำดับ",
									sClass : "alignCenter",
									sWidth : '2%'
								},
								{
									"sTitle" : "กลุ่ม",
									sClass : "alignCenter",
									sWidth : '5%',
								},
								{
									"sTitle" : "รหัส",
									sClass : "alignCenter",
									sWidth : '2%'
								},
								{
									"sTitle" : "รายละเอียด",
									sClass : "rightCenter",
									sWidth : '10%'
								},
								{
									"sTitle" : "จัดการ",
									sClass : "alignCenter table-action",
									sWidth : '2%',
									"bSortable" : false,
									"mRender" : function(data, type, full) {
										return '<i class="fa fa-wrench" title="แก้ไขข้อมูล" id="editButton" onclick="editData(\''
												+ full[2]
												+ '\',\''
												+ full[0]
												+ '\',\''
												+ full[3]
												+ '\');"></i> '
												+ '<i class="fa fa-trash-o" title="ลบข้อมูล" onclick="deleteData(\''
												+ full[2]
												+ '\', \''
												+ full[1]
												+ '\', \''
												+ full[3]
												+ '\');"></i>';
									}
								} ],
						"sPaginationType" : "full_numbers",// แสดงตัวแบ่งหน้า
						"bLengthChange" : true, // แสดงจำนวน record
						// ที่จะแสดงในตาราง
						"iDisplayLength" : 10, // กำหนดค่า default ของจำนวน
						// record
						"bScrollCollapse" : true,
						"aLengthMenu" : [ [ 10, 25, 50, 100, -1 ], // จำนวนที่แสดงในตาราง
						[ 10, 25, 50, 100, "ทั้งหมด" ] // จำนวนที่ให้เลือก
						],
						"iDeferLoading" : 11,
						"bProcessing" : true, // เขียนโค้ดโดยระบุให้ไปดึงข้อมูลจากไฟล์
						// getDataTable มาทำงาน
						// โดยเอาข้อมูลที่ได้มาแสดงใน
						// table
						"sAjaxSource" : "CS11009Srvl?process_type=getDataTable",
					});
}

// / กดปุ่มบันทึกข้อมูล แล้วตรวจสอบกรอกข้อมูลถูกต้องหรือไม่ ก่อนจะ popup
// ยืนยันการบันทึกข้อมูล
function SaveCommentCode() {

	var REQUEST_GROUP = $("#inputRequestGroup").val();
	var REQUEST_TYPE = $("#inputCode").val();
	var REQUEST_DESCRIPTION = $("#inputDesp").val();
	var statusUpdate = $("#oldCodeID").val();

	if (REQUEST_GROUP == "" || REQUEST_TYPE.trim() == ""
			|| REQUEST_DESCRIPTION.trim() == "") {
		document.getElementById("modal_content").innerHTML = "กรุณากรอกข้อมูลให้ครบถ้วน";
		$('#warningModal').modal();
	} else if (isNaN(REQUEST_TYPE) == true) {
		document.getElementById("modal_content").innerHTML = "กรุณากรอกรหัสให้ถูกต้อง";
		$('#warningModal').modal();
	} else if ((REQUEST_TYPE.length > 2)) {
		document.getElementById("modal_content").innerHTML = "กรุณากรอกรหัสให้ถูกต้อง";
		$('#warningModal').modal();
	} else {
		if (statusUpdate !== "") {
			// Update DATA
			document.getElementById("modal_content_confirmUpdateModal").innerHTML = "ยืนยันการบันทึกข้อมูลประเภทคำร้องรหัส :   "
					+ REQUEST_TYPE
					+ "<br>กลุ่มคำร้อง : "
					+ $('#inputRequestGroup option:selected').text()
					+ "<br>รายละเอียด :  " + REQUEST_DESCRIPTION;
			$('#confirmUpdateModal').modal();
		} else {
			// Insert New DATA
			document.getElementById("modal_content_confirmSaveModal").innerHTML = "ยืนยันการบันทึกข้อมูลประเภทคำร้องรหัส :   "
					+ REQUEST_TYPE
					+ "<br>กลุ่มคำร้อง : "
					+ $('#inputRequestGroup option:selected').text()
					+ "<br>รายละเอียด :  " + REQUEST_DESCRIPTION;
			$('#confirmSaveModal').modal();
		}

	}
}

// / บันทึกข้อมูลใหม่
function addDataTable() {

	var REQUEST_GROUP = $("#inputRequestGroup").val();
	var REQUEST_TYPE = $("#inputCode").val();
	var REQUEST_DESCRIPTION = $("#inputDesp").val();

	$('#confirmSaveModal').modal('hide');

	$
			.ajax({
				type : 'POST',
				url : "CS11009Srvl",
				data : {
					process_type : "insert",
					REQUEST_GROUP : REQUEST_GROUP,
					REQUEST_TYPE : REQUEST_TYPE,
					REQUEST_DESCRIPTION : REQUEST_DESCRIPTION,
					url_address:$("#url_address").val(),
					agent_browser:$("#agent_browser").val(),
				},

				success : function(data) {
					if (data == "CodeID_Dupicate") {
						document.getElementById("modal_content").innerHTML = "มีรหัสประเภทคำร้องนี้แล้ว  กรุณาเปลี่ยนรหัสใหม่";
						$('#warningModal').modal();

					} else {
						location.reload();
						$("#inputRequestGroup").val("");
						$("#inputCode").val("");
						$("#inputDesp").val("");
					}
				}
			});
}

function editData(vaId, index, descp) {
	
	var table = $('#requestTypeDataTable').DataTable();
	table.$('tr').removeClass('selected');
	
	$('#requestTypeDataTable tr').each(function(row, tr){

		var index_search = $(tr).find('td:eq(0)').text();
		if(index == index_search)
		{
			$(tr).addClass('selected');
		}
	});

	$
			.ajax({
				url : 'CS11009Srvl',
				type : "POST",
				data : {
					process_type : "edit",
					id : vaId,
				},
				dataType : "json",
				success : function(data) {

					if (data.id != null) {
						$("#inputCode").val(data.id);
						$("#inputRequestGroup").val(data.group);
						$("#inputDesp").val(data.desp);
						$("#oldCodeID").val(data.id);
					} else {
						document.getElementById("modal_content_errorModal").innerHTML = "ไม่มีข้อมูลในระบบ";
						$('#errorModal').modal();
					}

				}
			});
}

function updateDataTable() {

	var REQUEST_GROUP = $("#inputRequestGroup").val();
	var REQUEST_TYPE = $("#inputCode").val();
	var REQUEST_DESCRIPTION = $("#inputDesp").val();
	var statusUpdate = $("#oldCodeID").val();

	$('#confirmUpdateModal').modal('hide');

	$
			.ajax({
				type : 'POST',
				url : "CS11009Srvl",
				data : {
					process_type : "update",
					id : REQUEST_TYPE,
					desp : REQUEST_DESCRIPTION,
					group : REQUEST_GROUP,
					oldCodeID : statusUpdate,
					url_address:$("#url_address").val(),
					agent_browser:$("#agent_browser").val()
				},
				success : function(data) {
					if (data == "CodeID_Dupicate") {
						document.getElementById("modal_content").innerHTML = "มีรหัสประเภทคำร้องนี้แล้ว  กรุณาเปลี่ยนรหัสประเภทคำร้องใหม่";
						$('#warningModal').modal();
					} else if (data == "CodeID_Error") {
						document.getElementById("modal_content").innerHTML = "บันทึกข้อมูลผิดพลาด";
						$('#warningModal').modal();
					} else {
						location.reload();

						$("#inputRequestGroup").val("");
						$("#inputCode").val("");
						$("#inputDesp").val("");
						$("#oldCodeID").val("");
					}
				}
			});
}

function deleteData(data1, data2, data3) {

	// data1 = รหัส
	// data2 = กลุ่ม
	// data3 = รายละเอียด

	var table = $('#requestTypeDataTable').DataTable();
	$('#requestTypeDataTable ').on('click', function() {
		if ($(this).hasClass('selected')) {
			$(this).removeClass('selected');
		} else {
			table.$('selected').removeClass('selected');
			$(this).addClass('selected');
		}
	});

	$("#dataDelete1").val(data1);

	document.getElementById("modal_content_confirmModal").innerHTML = "ยืนยันการลบข้อมูลประเภทคำร้องรหัส : "
			+ data1
			+ "<br>"
			+ "กลุ่มคำร้อง : "
			+ data2
			+ "<br>"
			+ "รายละเอียด   : " + data3;
	$('#confirmModal').modal();
}

function confirmdeleteData() {

	var data1 = $("#dataDelete1").val(); // รหัส
	$
			.ajax({
				type : 'POST',
				url : "CS11009Srvl",
				data : {
					process_type : "delete",
					id : data1,
					url_address:$("#url_address").val(),
					agent_browser:$("#agent_browser").val()
				},
				success : function(data) {
					if (data == "delete_sucess")
						location.reload();
					else {
						document.getElementById("modal_content_errorModal").innerHTML = "ลบข้อมูลผิดพลาด";
						$('#errorModal').modal();
					}
				}
			});

}
